﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Usuario_carrinho : System.Web.UI.Page
{
    PetShopService.ProdutoServicos oPrdutoServicos = new PetShopService.ProdutoServicos();
    PetShopService.PedidoServico pedidoServico = new PetShopService.PedidoServico();
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            gvwCarrinho.DataSource = pedidoServico.produtosCarrinho;
            gvwCarrinho.DataBind();
        }
    }

    // Este evento é executado quando clicar em "Adicionar ao Carrinho"
    protected void gvwCarrinho_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Remover")
        {
            // Verifica o id do produto
            string idProduto = e.CommandArgument.ToString();
            RemoverDoCarrinho(idProduto);
        }
    }

    private void RemoverDoCarrinho(string idProduto)
    {
        PetShopService.ProdutoCarrinho produtoRemover = new PetShopService.ProdutoCarrinho();
        produtoRemover = pedidoServico.produtosCarrinho.FirstOrDefault(p => p.idProduto == Convert.ToInt32(idProduto));
        pedidoServico.produtosCarrinho.Remove(produtoRemover);

        gvwCarrinho.DataSource = pedidoServico.produtosCarrinho;
        gvwCarrinho.DataBind();

    }

    protected void btFinalizarCompra_Click(object sender, EventArgs e)
    {
        pedidoServico.SalvarPedido();
        pedidoServico.produtosCarrinho = null;
    }
}